home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
data
/
dora102f
/
doralgin.plp
< prev
next >
Wrap
Text File
|
1993-07-08
|
3KB
|
78 lines
/************************************************************************
* ログイン処理 *
*************************************************************************/
/* 初期設定処理 */
%initmode{case (@tail(MODEM,{00}),
{m},{rscs({Yes});xon({Yes});flyingx({Yes});dispecho({Yes})},
{s},{rscs({Yes});xon({No});flyingx({Yes});;dispecho({Yes})},
{n},{rscs({No});xon({Yes});flyingx({No}):dispecho({No})});
ctrl({Yes});esc({Yes});stopbit({1});parity({None});lineend({CRLF});
lineendt({CRLF});dataleng({8bit});flyline({4});
sendtype({Line});code({sjis});crmode({Yes})};
%selM{select ({確認して下さい。(オートリダイアルは「20秒後です」)},
20,{im({Yes})},{CALLING AGIN},{im({Yes})},
{MENUへ戻る},{display({つながらねえな!});RETCD:={Cancel};im({No})}
)};
/* 電話接続 */
%callTEL{display({\n}|NET|{-NETに電話をかけます\n});
case(@getchar(@nth(MODEM,2,{_}),1,4),
{1200},{baud(1200)},{2400},{baud(2400)},
{4800},{baud(4800)},{9600},{baud(9600)},
{},{baud(2400)});
loop ({ dialone({AT}|@nth(MODEM,1,{/})|@nth(MODEM,2,{/})|
{D}|DIAL|@nth(ROAD,1,{/}),
{footnote(NET|{-NETに接続して居ます});im({No})},
{display({\nだれかが使ってますよ\n});selM});
})};
/* RS-232C クロス接続 */
%call232C{case (@tail(ROAD,{/}),
{1200},{baud(1200)},{2400},{baud(2400)},
{4800},{baud(4800)},{9600},{baud(9600)},
{},{baud(2400)});
case (@head(MODEM,{/}),
{RET},{type({\n})},
{ESC},{type({})})};
/* 回線接続処理 */
%callrd2{ case (@tail(MODEM,{00})={s},
{No},{callTEL},
{Yes},{call232C})};
/* オートパイロット開始処理 */
%Aisatu{wait(Wtime2,{type(ID|{\n})}
,{IDを入力してください}
,{type(ID|{\n})}
,{USER ID =},{type(ID|{\n})}
,{User ID =},{type(ID|{\n})});
wait(Wtime2,{
case(PassWord={*}||PassWord={},
{Yes},{SNDMSG({nyuryo_f.snd});type(@input(
{パスワードを入力してください})|{\n})},
{No},{type(PassWord|{\n});SNDMSG({okaeri_f.snd})}) }
,{パスワードを入力してください},{} ,{パスワードを入力してください},{} ,{Password =},{});
case(PassWord={*}||PassWord={},
{Yes},{SNDMSG({nyuryo_f.snd});type(@input(
{パスワードを入力してください})|{\n})},
{No},{type(PassWord|{\n});SNDMSG({okaeri_f.snd})})};
%AUTOLOGIN{display({\n}|NET|{-NETへの接続を開始します\n\n});
footnote(NET|{-NETへの接続処理をしています});initmode;
case (ROAD={}||ID={},
{Yes},{display({電話番号かユーザーIDが指定されていません});
footnote({電話番号とユーザーIDを指定して下さい});
SNDMSG({okasi_f.snd})},
{No},{callrd2;case(RETCD,{Start},{Aisatu});})};
/** 伝言板処理 & ボード書き込み表示 **/
case(@filechk(UP|{\DENGO}),
{Yes},{display({伝言板への書き込みを実行します。\n})},
{No},{display({\n今日は伝言板には書かないよ~ん。\n})});
case(@filechk(UP2|{_mopres.ctl})||@filechk(UP2|{_mopupld.ctl}),
{Yes},{display({\nボードへの書き込みを実行します。\n})},
{No},{display({\n時にはROMだけの事も有るさ!\n})});
/******** 実行 ********/
RETCD:={Start};AUTOLOGIN;
case (RETCD,{Cancel},{ },
{Start},{
wait(Wtime2,,{お知らせはありません},{ },{新しく},{ }
,{§システムからのお知らせ},{
loop({wait(Wtime2,{im({Yes})},{メッセージは以上です},{im({No})})
})});
wait({30},,{メールは},{ },{お手紙が},{ },{ありません},{ }
,{メールが},{wait(Wtime1,{type({0\n})},{quit},{type({0\n})})});});